package webServer

import (
	"7qule.com/sd3/rpcService/Common"
)

// 响应对象
type ResponseObject struct {
	// 响应结果的状态值
	Code Common.ResultStatus

	// 响应结果的状态值所对应的描述信息
	Message string

	// 响应结果的数据
	Data interface{}
}

// 设置响应结果的状态值
// rs：响应结果的状态值
// 返回值：
// 响应结果对象
func (this *ResponseObject) SetResultStatus(rs Common.ResultStatus) *ResponseObject {
	this.Code = rs
	//this.Message = rs.Message()

	return this
}

// 设置响应对象数据
// data：响应结果的数据
// 返回值：
// 响应结果对象
func (this *ResponseObject) SetData(data interface{}) *ResponseObject {
	this.Data = data
	return this
}

// 获取初始的响应对象
// 返回值：
// 响应对象
func GetInitResponseObj() *ResponseObject {
	return &ResponseObject{
		Code:    Common.ResultStatus_Success,
		Message: "",
		Data:    nil,
	}
}
